﻿/***************************************************************
 * 开发人员：网魂小兵@http://www.mozlite.com
 * 
 * 目标标本：4.0.30319.239
 * 
 * 最后修改：2011/11/6 0:41:50
 * ************************************************************/
namespace Mozlite.Common
{
    using System;
    using System.Linq;
    using System.Text;
    using System.Collections.Generic;
    using Mozlite.Common.Configuration;

    /// <summary>
    /// 用户中心配置。
    /// </summary>
    public class UCenterConfiguration : ConfigurationBase<UCenterConfiguration>
    {
        /// <summary>
        /// 初始化类<see cref="T:Mozlite.Common.UCenterConfiguration"/>。
        /// </summary>
        public UCenterConfiguration() { }
        /// <summary>
        /// 获取或设置头像图片长度。
        /// </summary>
        public int AvatarWidth
        {
            get
            {
                return Get<int>("AvatarWidth", SiteSettings.Current.AvatarWidth);
            }
            set { Set("AvatarWidth", value); }
        }
        /// <summary>
        /// 获取或设置头像图片高度。
        /// </summary>
        public int AvatarHeight
        {
            get
            {
                return Get<int>("AvatarHeight", SiteSettings.Current.AvatarHeight);
            }
            set { Set("AvatarHeight", value); }
        }
        /// <summary>
        /// 获取或设置默认角色名称。
        /// </summary>
        public string DefaultRoleIDs
        {
            get
            {
                string roleIDs = Get<string>("DefaultRoleIDs");
                if (roleIDs == null)
                {
                    roleIDs = Roles.GetRoleID(Role.Register.RoleName).ToString();
                    Set("DefaultRoleIDs", roleIDs);
                }
                return roleIDs;
            }
            set { Set("DefaultRoleIDs", value); }
        }
        /// <summary>
        /// 获取或设置是否激活默认角色。
        /// </summary>
        public bool EnableDefaultRole { get { return Get<bool>("EnableDefaultRole", true); } set { Set("EnableDefaultRole", value); } }
    }
}